package com.jdy.haoduoaiteacher.view.timesquare;//// Copyright 2013 Square, Inc.
//
//package com.jdy.haoduoaiteacher.view.timesquare;
//
//import android.content.Context;
//import android.util.AttributeSet;
//import android.util.TypedValue;
//import android.view.View;
//import android.widget.RelativeLayout;
//import android.widget.TextView;
//
//import com.jdy.haoduoaiteacher.R;
//import com.jdy.haoduoaiteacher.view.timesquare.MonthCellDescriptor.RangeState;
//
///**
// * 
// * @author hf
// * 
// */
//public class CalendarCellView extends RelativeLayout {
//
//  private static final int[] STATE_SELECTABLE = { R.attr.state_selectable };
//  private static final int[] STATE_CURRENT_MONTH = { R.attr.state_current_month };
//  private static final int[] STATE_TODAY = { R.attr.state_today };
//  private static final int[] STATE_RANGE_FIRST = { R.attr.state_range_first };
//  private static final int[] STATE_RANGE_MIDDLE = { R.attr.state_range_middle };
//  private static final int[] STATE_RANGE_LAST = { R.attr.state_range_last };
//  private static final int[] STATE_GRAB = { R.attr.state_grab };
//  // private static final int[] STATE_STUDENT = { R.attr.state_student };
//  private static final int[] STATE_RESIGNDATEMODE = { R.attr.state_resigndatemode };
//
//  private boolean isSelectable = false;
//  private boolean isCurrentMonth = false;
//  private boolean isToday = false;
//  private boolean isGrab = false;
//  // private boolean isStudent = false;
//  private boolean isResignDateMode = false;
//  private int ticketType = 0;
//  private Float price = 0.0f;
//  private Boolean isRest;
//  private Boolean ifSpecialPrice = false;
//
//  public void setGrab(boolean isGrab) {
//    this.isGrab = isGrab;
//
//    // refreshDrawableState();
//    this.text_day.setGrab(isGrab);
//    this.text_day.refreshDrawableState();
//  }
//
//  /**
//   * 
//   * 
//   * @param isStudent
//   */
//  public void setStudent(boolean isStudent) {
//    // this.isStudent = isStudent;
//
//    refreshDrawableState();
//
//    this.text_day.setStudent(isStudent);
//    this.text_day.refreshDrawableState();
//  }
//
//  public void setResignDateMode(boolean bResignDateMode) {
//    this.isResignDateMode = bResignDateMode;
//    refreshDrawableState();
//    this.text_day.setResignDateMode(bResignDateMode);
//    this.text_day.refreshDrawableState();
//  }
//
//  private RangeState rangeState = RangeState.NONE;
//  private CalendarCellDayText text_day;
//  private TextView text_hint;
//  private View image_rest;
//
//  public CalendarCellView(Context context) {
//    super(context);
//  }
//
//  public CalendarCellView(Context context, AttributeSet attrs) {
//    super(context, attrs);
//  }
//
//  public CalendarCellView(Context context, AttributeSet attrs, int defStyle) {
//    super(context, attrs, defStyle);
//  }
//
//  @Override
//  protected void onFinishInflate() {
//    super.onFinishInflate();
//    text_day = (CalendarCellDayText) findViewById(R.id.text_day);
//    text_hint = (TextView) findViewById(R.id.text_hint);
//    image_rest = findViewById(R.id.image_rest_info);
//  }
//
//  public void setSelectable(boolean isSelectable) {
//    this.isSelectable = isSelectable;
//    refreshDrawableState();
//
//    this.text_day.setSelectable(isSelectable);
//    this.text_day.refreshDrawableState();
//  }
//
//  public void setCurrentMonth(boolean isCurrentMonth) {
//    this.isCurrentMonth = isCurrentMonth;
//    refreshDrawableState();
//
//    this.text_day.setCurrentMonth(isCurrentMonth);
//    text_day.refreshDrawableState();
//  }
//
//  public void setToday(boolean isToday) {
//    this.isToday = isToday;
//    refreshDrawableState();
//
//    this.text_day.setToday(isToday);
//    this.text_day.refreshDrawableState();
//  }
//
//  public void setDayText(CharSequence dayText) {
//    if (dayText == null) {
//      return;
//    }
//    if (dayText.length() >= 3) {
//      text_day.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 10);
//    } else {
//      text_day.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15);
//    }
//    text_day.setText(dayText);
//  }
//
//  public void setDayHint(CharSequence hint, boolean selected) {
//    if (selected) {
//      text_hint.setTextColor(0xffffffff); // white
//    } else {
//      if (isSelectable) {
//        text_hint.setTextColor(0xffcccccc); // gray
//        if (ifSpecialPrice && price > 0) {
//          text_hint.setTextColor(0xFFFFAAAA); // red
//        } else if (isGrab && !isResignDateMode) {
//          text_hint.setTextColor(0xff007a12); // green
//        }
//      } else {
//        text_hint.setTextColor(0xffffffff); // white
//      }
//    }
//
//    text_hint.setText(hint);
//  }
//
//  public void setRangeState(MonthCellDescriptor.RangeState rangeState) {
//    this.rangeState = rangeState;
//    refreshDrawableState();
//  }
//
//  @Override
//  protected int[] onCreateDrawableState(int extraSpace) {
//    final int[] drawableState = super.onCreateDrawableState(extraSpace + 6);
//
//    if (isSelectable) {
//      mergeDrawableStates(drawableState, STATE_SELECTABLE);
//    }
//
//    if (isCurrentMonth) {
//      mergeDrawableStates(drawableState, STATE_CURRENT_MONTH);
//    }
//
//    if (isToday) {
//      mergeDrawableStates(drawableState, STATE_TODAY);
//    }
//
//    if (isGrab) {
//      mergeDrawableStates(drawableState, STATE_GRAB);
//    }
//
//    if (isResignDateMode) {
//      mergeDrawableStates(drawableState, STATE_RESIGNDATEMODE);
//    }
//    // if (isStudent) {
//    // mergeDrawableStates(drawableState, STATE_STUDENT);
//    // }
//
//    if (rangeState == MonthCellDescriptor.RangeState.FIRST) {
//      mergeDrawableStates(drawableState, STATE_RANGE_FIRST);
//    } else if (rangeState == MonthCellDescriptor.RangeState.MIDDLE) {
//      mergeDrawableStates(drawableState, STATE_RANGE_MIDDLE);
//    } else if (rangeState == RangeState.LAST) {
//      mergeDrawableStates(drawableState, STATE_RANGE_LAST);
//    }
//
//    return drawableState;
//  }
//
//  public Float getPrice() {
//    return price;
//  }
//
//  public void setPrice(Float price) {
//    this.price = price;
//  }
//
//  public int getTicketType() {
//    return ticketType;
//  }
//
//  public void setTicketType(int ticketType) {
//    this.ticketType = ticketType;
//  }
//
//  public Boolean getIfSpecialPrice() {
//    return ifSpecialPrice;
//  }
//
//  public void setIfSpecialPrice(Boolean ifSpecialPrice) {
//    this.ifSpecialPrice = ifSpecialPrice;
//  }
//
//  public Boolean isRest() {
//    return isRest;
//  }
//
//  public void setRest(Boolean isRest) {
//    this.isRest = isRest;
//    if (isRest) {
//      image_rest.setVisibility(VISIBLE);
//    } else {
//      image_rest.setVisibility(INVISIBLE);
//    }
//  }
// }
